/* 
 *     Typora Theme - Lapis    /    Author - YiNN 
 *     https://github.com/YiNNx/typora-theme-lapis
 *
 *********************************************************
 * 
 *     fugu，基于lapis主题修改
 */

:root {
  --text-color: rgb(58, 71, 73);
  /* Text */
  --primary-color: #4870ac;
  /* Primary Color */
  --bg-color: #fafafa;
  --side-bar-bg-color: var(--bg-color);
  /* Background */

  --h1-before-content: "# ";
  --h2-before-content: "┃";
  --h3-before-content: "『 ";
  --h3--before-margin-left: -5px;
  --h3-after-content: " 』";
  --h4-before-content: "♪ ";
  --h4-after-content: " ♪";
  --marker-color: #a2b6d4;

  /* List Marker */
  --highlight-color: #ffffb5c2;
  /* Highlight */
  --header-span-color: var(--primary-color);
  /* h2 Span Color */
  --block-bg-color: #f6f8fa; /*这就是背景颜色*/
  /* Block Background */
  --img-shadow-color: #e3e8f0;

  /* Overwrite of Typora Base Color */
  --search-hit-bg-color: var(--select-text-bg-color);
  --search-select-bg-color: #5bb3ff;
  --control-text-hover-color: #a2b6d4;
  --rawblock-edit-panel-bd: var(--block-bg-color);
  --item-hover-bg-color: rgb(246 248 250);
  --active-file-bg-color: var(--block-bg-color);
}

@media print {
  :root {
    --text-color: rgb(0, 0, 0);
  }

  ::-webkit-scrollbar-thumb {
    background-color: transparent !important;
  }
}

/*
 * Font-face for Cantarell, Source Han Serif CN and JetBrains Mono
 */

@font-face {
  font-family: "GlowSansSC";
  font-weight: 400;
  font-style: normal;
  src: url("fugu/GlowSansSC-Normal-Book.otf") format("opentype");
}

@font-face {
  font-family: "GlowSansSC";
  font-weight: bold;
  font-style: normal;
  src: url("fugu/GlowSansSC-Normal-Bold.otf") format("opentype");
}

@font-face {
  font-family: "MonaspaceArgon";
  font-weight: bold;
  font-style: normal;
  src: url("fugu/MonaspaceArgon-Bold.woff") format("woff");
}

@font-face {
  font-family: "MonaspaceArgon";
  font-weight: bold;
  font-style: normal;
  src: url("fugu/MonaspaceArgon-Regular.woff") format("woff");
}

@font-face {
  font-family: "LXGW";
  font-weight: regular;
  font-style: normal;
  src: url("fugu/LXGW.ttf") format("truetype");
}

/*
 * Basic Style
 */

#write {
  max-width: 950px;
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--text-color);
  line-height: 1.6;
  word-spacing: 0px;
  letter-spacing: 0px;
  word-break: break-word;
  word-wrap: break-word;
  text-align: left;
  font-family: "GlowSansSC";
  margin-bottom: 20rem;
}

.searchpanel-search-option-btn {
  position: absolute;
  width: 24px;
  height: 16px;
  right: 5px;
  top: 5px;
  z-index: 99;
  cursor: pointer;
  margin-top: 1px;
  padding: 1px;
  border-radius: 3px;
  line-height: 10px;
  border: 1px solid #ddd;
  border-color: var(--active-toggle-btn-color);
}

/* Strong */

#write strong {
  color: var(--primary-color);
}

/* Link */

#write a {
  color: var(--primary-color);
  /* border-bottom: 1px solid var(--primary-color); */
}

#write .md-p a,
#write .md-heading a {
  word-wrap: break-word;
  text-decoration: underline solid;
  margin: 2px;
}

#write h2.md-heading a {
  text-decoration: underline;
  border-bottom: 0;
  text-decoration-thickness: 1.2px;
  text-underline-offset: 2px;
}

[md-inline="url"],
[md-inline="link"] > .md-content,
[md-inline="image"] > .md-meta {
  word-break: break-all;
  font-weight: normal;
  font-family: "MonaspaceArgon";
  padding-left: 0.15rem;
  padding-right: 0rem;
  color: var(--marker-color);
}

/* 
 * TOC
 */

.md-toc-content {
  font-family: "GlowSansSC";
}

.md-toc-content:empty:before {
  color: var(--primary-color);
}

#write div.md-toc-tooltip {
  font-family: "GlowSansSC";
  color: var(--primary-color);
  position: static;
  margin-top: 10px;
  background-color: var(--block-bg-color);
  line-height: 1.6rem;
  padding: 0.3rem 0.75rem;
  border-top: none;
  /* border-left: 2px solid var(--primary-color);
     */
  border-radius: 0.5rem;
}

.md-toc:focus .md-toc-content {
  border-color: var(--bg-color);
  margin: 9px -1px;
  margin-top: 9px;
}

.md-toc .md-toc-content {
  border-color: var(--bg-color);
  margin: 10px 0px;
  margin-top: 10px;
}

/* mark */

mark {
  background: var(--highlight-color);
  padding: 1px 0.15rem;
  border-radius: 1px;
  color: inherit;
}

/* 
 * Paragraph
 */

#write + p,
#write blockquote p {
  font-size: 1.1rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  margin: 0;
  line-height: 1.8rem;
  color: #777;
}

/*
 * Header
 */

/* #write h4,
#write h5,
#write h6 {
  font-weight: normal;
} */

#write h1,
#write h2,
#write h3,
#write h4,
#write h5,
#write h6 {
  font-family: "GlowSansSC";
  margin: 1em 0 1em;
  padding: 0px;
  color: var(--primary-color);
}

#write h1 {
  font-weight: bold;
  border-bottom: 3px solid var(--marker-color);
}

#write h1::before {
  content: var(--h1-before-content);
}

#write h2::before {
  content: var(--h2-before-content);
}

#write h3::before {
  content: var(--h3-before-content);
  margin-left: var(--h3--before-margin-left);
}

#write h3::after {
  content: var(--h3-after-content);
}

#write h4::before {
  content: var(--h4-before-content);
}

#write h4::after {
  content: var(--h4-after-content);
}

#write h2 a {
  border-bottom-color: var(--bg-color) !important;
}

#write h1 {
  font-size: 2rem;
}

#write h2 {
  font-size: 1.75rem;
}

#write h3 {
  font-size: 1.45rem;
}

#write h4 {
  font-size: 1.25rem;
}

#write h5 {
  font-size: 1.1rem;
}

#write h6 {
  font-size: 1rem;
}

blockquote h3.md-focus:before,
blockquote h4.md-focus:before,
blockquote h5.md-focus:before,
blockquote h6.md-focus:before {
  left: -1.3rem;
}

/*
 * List
 */

::marker {
  font-weight: bold;
  color: var(--marker-color);
}

li.md-list-item {
  margin: 0.4rem 0;
}

#write ul,
#write ol {
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: -20px;
}

#write ul {
  list-style-type: disc;
}

#write em {
  padding: 0 3px 0 0;
}

#write ul ul {
  list-style-type: square;
}

#write ol {
  list-style-type: decimal;
}

#write li section {
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1.7rem;
  text-align: justify;
  color: var(--text-color);
  font-weight: 500;
}

/*
 * Quote
 */
#write blockquote {
  display: block;
  font-size: 0.9em;
  font-style: italic;
  overflow: auto;
  border-left: 5px solid var(--primary-color);
  padding: 15px 30px 15px 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  background-color: rgba(66, 139, 185, 0.1);
  color: #777;
}

/*
 * Inline code
 */

#write code {
  color: var(--primary-color);
  font-size: 1.1rem;
  font-weight: normal;
  word-wrap: break-word;
  padding: 2px 4px 2px;
  border-radius: 7px;
  margin: 2px;
  background-color: var(--block-bg-color);
  font-family: MonaspaceArgon, LXGW;
  word-break: break-all;
}

/*
 * Img
 */

#write img {
  margin: 0 auto;
  max-width: 80%;
  margin: 0 auto;
}

#write p > .md-image:only-child:not(.md-img-error) img,
#write p > img:only-child {
  filter: drop-shadow(var(--img-shadow-color) 0px 6px 6px);
  display: block;
  margin: 0 auto;
  padding: 1rem;
}

/*
 * Table
 */
#write table {
  display: table;
  text-align: left;
  overflow-x: auto;
  border-collapse: collapse;
  border-spacing: 0px;
  font-size: 1em;
  margin: 0px 0px 20px;
  width: 100%;
}

#write tbody {
  border: 0;
}

#write table tr {
  border: 0;
  border-top: 1px solid #ccc;
  background-color: white;
}

#write table tr th,
#write table tr td {
  font-size: 1rem;
  border: 1px solid #d9dfe4;
  padding: 5px 10px;
  text-align: justify;
}

#write table tr th {
  font-family: GlowSansSC;
  /* text-align: center; */
  min-width: 10rem;
  font-weight: bold;
  background-color: #f8f8f8;
  color: var(--primary-color);
}

#write table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

/* #write table tr td:hover,
#write table tr th:hover {
  background-color: #4870ac12;
} */

table td {
  min-width: 32px;
}

.md-table-resize-popover {
  width: auto !important;
}

/* Footnote */

sup.md-footnote {
  background-color: var(--block-bg-color);
  color: var(--primary-color);
}

.md-def-name {
  color: var(--primary-color);
}

/*
 * Math Script 
 */

.md-inline-math script {
  color: var(--primary-color);
}

.md-rawblock-control:not(.md-rawblock-tooltip) {
  background: var(--bg-color);
  color: var(--md-char-color);
}

.code-tooltip {
  box-shadow: none;
}

.md-rawblock-tooltip.md-rawblock-control {
  border-radius: 1rem;
}

.md-rawblock .md-rawblock-tooltip {
  inset: auto 0.3rem auto auto;
  transform: translateY(-120%);
}

/* 
 * Comment
 */
.md-comment {
  color: #a8a8a9;
  opacity: 1;
  font-family: "MonaspaceArgon";
}

/*
 * Dividing line
 */
hr {
  background-image: repeating-linear-gradient(
    -45deg,
    var(--marker-color),
    var(--marker-color) 4px,
    transparent 4px,
    transparent 8px
  );
  border: 0;
  height: 3px;
  margin: 40px 0;
}

/* Checkbox */

#write input[type="checkbox"] {
  width: 0;
}

.task-list-item input::before {
  content: "";
  display: inline-block;
  width: 1.0125rem;
  height: 1.0125rem;
  vertical-align: middle;
  text-align: center;
  border: 1px solid var(--marker-color);
  border-radius: 1.2rem;
  background-color: #fdfdfd;
  margin-left: -0.1rem;
  margin-right: 0.1rem;
  margin-top: -0.6rem;
}

.task-list-item input:checked::before {
  content: "✓";
  font-weight: bold;
  -webkit-text-stroke: 1px var(--primary-color);
  color: var(--primary-color);
  background-color: var(--bg-color);
  font-size: 0.75rem;
  line-height: 0.8rem;
}

blockquote .task-list-item input::before {
  margin-top: 0.2rem;
}

/*
 * Sidebar
 */
#typora-sidebar {
  font-family: "GlowSansSC";
  height: 100%;
  color: var(--text-color);
  font-size: 0.92rem;
  background-color: var(--bg-color);
}

#sidebar-content.sidebar-content {
  margin-top: 0.5rem;
}

.html-for-mac #write input[type="checkbox"] {
  margin-top: 0.65rem;
}

.html-for-mac #write .task-list-item input::before {
  margin-top: -0.85rem;
}

/*
 * Sidebar - FileNode
 */

.active-tab-files #info-panel-tab-file .info-panel-tab-border,
.active-tab-outline #info-panel-tab-outline .info-panel-tab-border,
.ty-show-search #info-panel-tab-search .info-panel-tab-border {
  border-radius: 10px;
  height: 1px;
  background-color: var(--primary-color);
}

.file-node-content {
  color: var(--primary-color);
  line-height: 1.6rem;
}

span.file-node-title-name-part {
  color: var(--text-color);
}

span.file-node-title-ext-part {
  color: var(--text-color);
}

.file-node-icon {
  padding-right: 0.2rem;
}

.file-tree-node.active > .file-node-background {
  border-left: 4px solid var(--primary-color);
  border-color: var(--primary-color);
}

/*
 * Sidebar - Outline
 */

#outline-content {
  height: 100%;
  overflow-x: hidden;
  line-height: 1.6rem;
  font-size: 0.96rem;
}

#outline-content .outline-active,
.pin-outline .outline-active {
  color: var(--primary-color);
}

.outline-item {
  padding-left: 2em;
}

.outline-item > .outline-expander:before {
  transform: translateY(-1px) !important;
}

/* Meta Block */

pre.md-meta-block {
  font-family: "MonaspaceArgon";
  color: var(--primary-color);
  background: #f6f8fa;
  padding: 1.5rem;
  margin: -37px 0rem 3.8rem;
  /* border-radius: 1rem; */
  filter: drop-shadow(var(--img-shadow-color) 0px 3px 3px);
  /* border-top: 1px solid var(--primary-color); */
  /* border-bottom: 1px solid var(--primary-color); */
}

pre.md-fences-advanced.md-focus .md-fences-adv-panel {
  border-radius: 0.8rem;
}

/*
 * Scrollbar
 */

#outline-content::-webkit-scrollbar {
  width: 0.5rem;
}

#file-library::-webkit-scrollbar {
  width: 0.5rem;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(179, 179, 179, 0.425);
}

::-webkit-scrollbar {
  width: 1rem;
}

/* 
 * Code Block - Style
 */

.md-fences:before {
  content: " ";
  display: block;
  width: 100%;
  background-size: 40px;
  background-repeat: no-repeat;
  /* background-color: #282c34; */
  margin-bottom: -7px;
  border-radius: 5px;
  background-position: 10px 10px;
}

.CodeMirror-wrap .CodeMirror-scroll {
  overflow-x: auto;
}

.md-fences .cm-s-inner.CodeMirror {
  margin: 1.5rem 0;
}

.cm-s-inner.CodeMirror {
  padding: 1.2rem 0.8rem;
  color: #4f5467;
  font-family: MonaspaceArgon, LXGW;
  border-radius: 10px;
  background-color: var(--block-bg-color);
  /* border: 1px solid #eef2f5;*/
  line-height: 1.6rem;
}

.CodeMirror-gutters {
  border-right: 1px solid #a2b6d452;
  background: inherit;
  white-space: nowrap;
}

pre.CodeMirror-line {
  padding: 0 1.2rem;
}

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  text-align: right;
  color: var(--primary-color);
}

/* 
 * Code Block - Color Scheme
 */

/* 关键字 */
.cm-s-inner .cm-keyword {
  color: #a626a4 !important;
}

/* 操作符 */
.cm-s-inner .cm-operator {
  color: #005cc5 !important;
}

.cm-s-inner .cm-property {
  color: #a649ae !important;
}

/* 变量和函数名 */
.cm-s-inner .cm-variable {
  color: #5a68ee !important;
}
.cm-s-inner .cm-def {
  color: #c18401 !important;
}

/* 内置函数/类型 */
.cm-s-inner .cm-builtin,
.cm-s-inner .cm-type {
  color: #005cc5 !important;
}

/* 数字 */
.cm-s-inne-86801number {
  color: #d73a49 !important;
}

/* 字符串 */
.cm-s-inner .cm-string {
  color: #67a154 !important;
}

/* 注释 */
.cm-s-inner .cm-comment {
  color: #a0a1a7 !important;
}

/* 元数据和属性 */
.cm-s-inner .cm-meta,
.cm-s-inner .cm-attribute {
  color: #22863a !important;
}

/* 错误 */
.cm-s-inner .cm-error {
  background-color: #f97583 !important;
  color: #ffffff !important;
}

.cm-s-inner .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}
.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid var(--primary-color);
  z-index: 3;
}

.cm-s-inner div.CodeMirror-selected {
  background: rgba(167, 178, 189, 0.2) !important;
}

.cm-s-inner.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(167, 178, 189, 0.2) !important;
}

.cm-s-inner .CodeMirror-selected,
.cm-s-inner .CodeMirror-selectedtext {
  background-color: rgba(167, 178, 189, 0) !important;
}

.cm-s-inner .CodeMirror-line::-moz-selection,
.cm-s-inner .CodeMirror-line > span::-moz-selection,
.cm-s-inner .CodeMirror-line > span > span::-moz-selection {
  background-color: rgba(167, 178, 189, 0.2);
}

.cm-s-inner .CodeMirror-line::selection,
.cm-s-inner .CodeMirror-line > span::selection,
.cm-s-inner .CodeMirror-line > span > span::selection {
  background-color: rgba(167, 178, 189, 0.2);
}

/*
 * Sitting - Unibody
 */

.megamenu-menu-header {
  border: none;
  color: var(--text-color);
}

.megamenu-menu-header #megamenu-back-btn,
.megamenu-menu-header .megamenu-menu-header-title-back,
.megamenu-menu-header .megamenu-menu-header-title-menu {
  color: var(--text-color);
}

.megamenu-menu {
  background-color: var(--bg-color);
  color: var(--text-color);
  box-shadow: none !important;
}

header,
#megamenu-content {
  background-color: var(--bg-color);
  background-image: none !important;
}

.md-search-hit {
  background-color: var(--search-hit-bg-color);
}

#recent-file-panel tbody tr:nth-child(2n-1) {
  background-color: var(--recent-file-panel-n-bg-color);
  color: var(--recent-file-panel-n-color);
}
